GOLF
By Bob Hensel
ARCADIAN 3, no. 4 (Feb. 07, 1981): 46-47. (Original Listing)
ARCADIAN 3, no. 5 (Mar. 07, 1981): 51.    (Correction)


From the "Arcadian" newsletter:

GOLF is a game of skill for 1 to 4 players. The computer generates 9 different
holes each game, randomly placing each green and hazards such as tress, water,
or sand traps. Each player selects the direction the ball will travel by moving
JX(1) until the rotating line points in the proper direction. The distance is
dependent on the club selected using JY(1). Remember the flight of the ball is
affected by the direction and velocity of the wind.

From Bob Hensel's GOLF program submission letter:

If you land on a hazard or go out of bounds, the ball will stop and you will be 
penalized 1 stroke. When the ball lands on or near the green, an enlarged 
picture of the green will be shown for putting. When all players have finished 
a hole, all scores will be printed as well as par for the course. The object of 
the game is to beat your opponent or shoot under par.

When prompted for N, enter Number of Players (1-4)


Archiving Notes:
(Paul Thacker, Aug, 9, 2016)

A version of GOLF has been archived from a tape in the Richard Houser 
Collection that has brief instructions that load after the tape:

INPUT 1 - Golf, INPUT 3 - Bally 500 (raw, 300 baud).wav

This newly archive file has been called:

Golf (with instructions) (1981)(Bob Hensel)(300 baud)

Here are Paul's notes: 

Here's the other program from the same tape--Bob Hensel's Golf. In addition to 
the program printed in the Arcadian, it displays some brief instructions. The 
tape is from Richard Houser's collection. I'm not sure if the instructions were 
added by Richard, were original from Bob Hensel, or came from someone else.

I slightly modified the instruction portion similar to what Adam did for Bally 
500. The original ended with:

.STANDBY for :return ;:input 2
>null {2}.GOLF -BY BOB HENSEL
.ALL GOLF RULES APPLY
.JX(1) for BALL ANGLE
.JY(1) for CLUB 1 to 9
.TR(1) to HIT THE BALL
.WIND WILL AFFECT BALL
.input # OF PLAYERS
:return ;NT=0;BC=25;FC=92;&(0)=170;&(1)=170;&(2)=7;&(3)=7;input N;&(9)=20;goto 
100

Since the :INPUT 2 is on a comment line, this doesn't work as seems to have 
been intended, and the {2} makes Bally BASIC output a question mark (though it 
doesn't actually break the program).

Paul
